package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.GlobalDrTypeInfo;
import com.ruoyi.system.domain.GlobalDrTypeMode;

/**
 * 全局设备类型Mapper接口
 * 
 * @author yaozh
 * @date 2024-03-16
 */
public interface GlobalDrTypeInfoMapper 
{
    /**
     * 查询全局设备类型
     * 
     * @param drtypeid 全局设备类型主键
     * @return 全局设备类型
     */
    public GlobalDrTypeInfo selectGlobalDrTypeInfoByDrtypeid(Long drtypeid);

    /**
     * 查询全局设备类型列表
     * 
     * @param globalDrTypeInfo 全局设备类型
     * @return 全局设备类型集合
     */
    public List<GlobalDrTypeInfo> selectGlobalDrTypeInfoList(GlobalDrTypeInfo globalDrTypeInfo);

    List<GlobalDrTypeInfo> selectGlobalDrTypeForAll();

    /**
     * 新增全局设备类型
     * 
     * @param globalDrTypeInfo 全局设备类型
     * @return 结果
     */
    public int insertGlobalDrTypeInfo(GlobalDrTypeInfo globalDrTypeInfo);

    /**
     * 修改全局设备类型
     * 
     * @param globalDrTypeInfo 全局设备类型
     * @return 结果
     */
    public int updateGlobalDrTypeInfo(GlobalDrTypeInfo globalDrTypeInfo);

    /**
     * 删除全局设备类型
     * 
     * @param drtypeid 全局设备类型主键
     * @return 结果
     */
    public int deleteGlobalDrTypeInfoByDrtypeid(Long drtypeid);

    /**
     * 批量删除全局设备类型
     * 
     * @param drtypeids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGlobalDrTypeInfoByDrtypeids(Long[] drtypeids);

    /**
     * 批量删除全局设备类型模板
     * 
     * @param drtypeids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGlobalDrTypeModeByDrtypeids(Long[] drtypeids);
    
    /**
     * 批量新增全局设备类型模板
     * 
     * @param globalDrTypeModeList 全局设备类型模板列表
     * @return 结果
     */
    public int batchGlobalDrTypeMode(List<GlobalDrTypeMode> globalDrTypeModeList);
    

    /**
     * 通过全局设备类型主键删除全局设备类型模板信息
     * 
     * @param drtypeid 全局设备类型ID
     * @return 结果
     */
    public int deleteGlobalDrTypeModeByDrtypeid(Long drtypeid);

}
